package com.youlu.campus.website.service;

import com.youlu.campus.website.entity.Partner;
import com.youlu.campus.website.entity.PartnerPageQuery;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * 合作伙伴业务逻辑层接口
 *
 * @author su
 * @date 2025/08/25
 */
public interface PartnerService {

    /**
     * 新增合作伙伴
     *
     * @param partner 合作伙伴实体
     * @return
     */
    Partner save(Partner partner);

    /**
     * 根据 ID 删除合作伙伴
     *
     * @param id 合作伙伴 ID
     * @return
     */
    Boolean delete(String id);

    /**
     * 根据 ID 查询合作伙伴详情
     *
     * @param id 合作伙伴 ID
     * @return
     */
    Partner findById(String id);

    /**
     * 分页查询合作伙伴列表
     *
     * @param pageQuery 分页参数
     * @return
     */
    Page<Partner> findByPage(PartnerPageQuery pageQuery);

    /**
     * 查询所有合作伙伴列表（非分页，可根据实际需求决定是否保留）
     *
     * @return
     */
    List<Partner> findAll();
}